<?php
/**
 * @param bool $res  执行结果
 * @param string $msg 返回的信息
 */
function checkReturn($res = false,$msg = '操作'){
    if($res){
        session()->flash("data",['class'=>'primary','msg'=>$msg]);
    }else{
        session()->flash("data",['class'=>'danger','msg'=>$msg]);
    }
}


/**
公用的方法 返回json数据，进行信息的提示
@param $status 状态
@param string $message 提示信息
@param array $data 返回数据
 */
function msg($status,$message = '',$data = array(),$json_encode = true)
{
//    if($message == ''){
//        $return_code = config('return_code');
//        $message = $return_code[$status];
//    }
    $result = [
        'status'  => $status,
        'message' => $message,
        'data'    => $data
    ];

    if($json_encode){
        return json_encode($result);
    }else{
        return $result;
    }
}


/**
 * 递归树的创建
 */
function createArrTree($array, $pid = 0)
{
    $tree = [];
    foreach ($array as $key => $value) {
        if ($value['pid'] == $pid) {
            $value['child'] = createArrTree($array, $value['id']);
//                if (!$value->child) {
//                    unset($value->child);
//                }
            $tree[] = $value;
        }
    }
    return $tree;
}
